﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GN.Pay.TradeChannel
{
    /// <summary>
    /// 平台退款申请结果
    /// </summary>
    public interface ITradeRefundApplyResult : IChannel, ITradeApplyResult
    {
        /// <summary>
        /// 获取退款编号
        /// </summary>
        string RefundNo { get; }

        /// <summary>
        /// 获取交易号
        /// </summary>
        string TradeNo { get; }       

        /// <summary>
        /// 获取退款金额
        /// </summary>
        decimal RefundMoney { get; }

        /// <summary>
        /// 获取退款费用
        /// </summary>
        decimal RefundFee { get; }

        /// <summary>
        /// 获取退款时间
        /// </summary>
        DateTime? RefundTime { get; }

        /// <summary>
        /// 验证
        /// </summary>
        void Validation();
    }
}
